import request from '../utils/request.js'
// 获取个人信息时展示的数据接口
export const getUserInfoApi = () =>{
  return request({
    url:'/v1_0/user'
  })
}

// 获取编辑页面时的个人信息接口
export const profileApi = () =>{
  return request({
    url:'/v1_0/user/profile'
  })
}

// 更新用户头像信息图片
export const updateUserAvatar = (fd)=>{
  console.log(fd)
  return request({
    url:'/v1_0/user/photo',
    method:'PATCH',
    data:fd // 接收的是一个FormData 表单,content——type类似是 multipart/form-data
  })
}

// 个人资料姓名修改接口
export const updateUserNameApi = (obj)=>{
  // 传参方法1 使用结构赋值,if判断,定义一个临时变量存储需要发送给后台的请求体对象,如果不为空则动态添加进临时对象
  // 传参方法2 外面传递什么对象进来,里面就接收,直接当请求体对象传递给后台服务器即可
  // 传参方法3 for in 遍历,先定义一个临时变量对象,里面存储后台的非必填项所有参数值,通过for循环判断,如果外面调用时没有传递该非必填项字段的话,for循环的时候直接删除就好
  let data = {
    name:'',
    gender:'',
    birthday:'',
    intro:''
  }
  for(let key in data){
    if(obj[key] === undefined){
      delete data[key]
    }else{
      data[key] = obj[key]
    }
  }
  return request({
      url:'/v1_0/user/profile',
      method:'PATCH',
      data,
   })
}

// 用户收藏的列表
export const userStartArticleApi = ()=>{
  return request({
    url:'/v1_0/article/collections',
    method:'GET'
  })
}

// 获取用户的关注列表 
export const userFollowings = ()=>{
  return request({
    url:'/v1_0/user/followings',
    method:'GET'
  })
}